// ----------------------------------------------------------------------------
// Tigerengine.h
//
// Author: Michael Rhodes
// Company: Tigerstudios Entertainment
// ----------------------------------------------------------------------------

#ifndef TIGERENGINE_H
#define TIGERENGINE_H

#ifdef LOCAL
#define EXTERN
#else
#define EXTERN extern
#endif

#ifdef WIN32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#endif

// Include the headers for OpenGL
#include <gl/gl.h>
#include <gl/glu.h>

#include <stdio.h>
#include <stdlib.h>
#include <string>
#include <vector>
#include <set>
#include <stack>
#include <math.h>

// typedefs for custom vector data types
typedef std::vector<std::string> StringVector;
typedef std::vector<int> IntVector;

#include "CSingleton.h"
#include "constants.h"			// constants used by the various classes
#include "macros.h"				// Custom macros
//#include "CParser.h"
#include "CInputManager.h"
#include "CDisplay.h"
#include "CTexture.h"
#include "CApp.h"

// Header files not used as of yet...
//#include "CTextureMgr.h"
//#include "CWindow.h"
//#include "CTile.h"				// Tile object
//#include "CMap.h"				// Map object

// Globally accessable CApp object.
#define g_pApp CApp::GetSingletonPtr()

#endif
